267313fa5f9ac63ed6052a557b1d91e886fd6925,src/main/java/gov/loc/repository/bagit/writer/BagWriter.java,BagWriter,updateTagManifests,#Bag#,137
Before Change
Set<Path> tagFilePaths = new HashSet<>();
for(Manifest payloadManifest : bag.getPayLoadManifests()){
tagFilePaths.add(bag.getRootDir().resolve("manifest-" + payloadManifest.getAlgorithm().getBagitName() + ".txt"));
}
tagFilePaths.add(bag.getRootDir().resolve("bag-info.txt"));
After Change
Manifest newManifest = new Manifest(tagManifest.getAlgorithm());
for(Path originalPath : tagManifest.getFileToChecksumMap().keySet()){
Path relativePath = bag.getRootDir().relativize(originalPath);
Path pathToUpdate = newBagRootDir.resolve(relativePath);
MessageDigest messageDigest = MessageDigest.getInstance(tagManifest.getAlgorithm().getMessageDigestName());
String newChecksum = Hasher.hash(Files.newInputStream(pathToUpdate), messageDigest);